本文由 简悦 SimpRead 转码, 原文地址 https://blog.rhyland.top/compile-openwrt/
编译 OpenWRT 用 root 用户可能会出错,所以这边要新建一个普通用户来进行编译
sudo useradd -r -m -s /bin/bash lede
创建一个用户名为 lede 的用户并指定 bash 为终端
sudo passwd lede
给用户 lede 添加一个密码
sudo chmod +w /etc/sudoers
sudo vim /etc/sudoers
编辑用户权限
在 User privilege specification 加入与 root 用户相同的权限
:wq
保存并退出 vim 编辑器
sudo chmod -w /etc/sudoers
去掉 w 权限
- 下载源代码 Github 仓库链接
su lede
切换到刚才创建的新用户(输入密码不会显示)
sudo apt-get update
//如果出现 , 需要加权限 fatal: could not create work tree dir 'project'.:
sudo chmod o+w dirname
升级软件源
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git
安装编译所需软件包
git clone https://github.com/coolsnowwolf/lede
克隆源码仓库
./scripts/feeds update -a
./scripts/feeds install -a
升级、安装附属包
make menuconfig
进入菜单开始配置系统固件
(空格选定,上下左右控制方向)
Target System 选择 x86
Target Image 里面一定要选择squashfs
!
LuCI – Application 可以定制你要的系统插件,例如(不可描述)等
完成之后可以Exit
保存退出
make -j1 V=s
开始编译,-j1 是代表用一个线程,V=s 代表输出全部过程